#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QButtonGroup>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //设置默认为男性
    ui->radioButton_man->setChecked(true);//选中 男
    ui->label->setText("选择的性别:男");//设置文本
    //这里的setChecked(true)只是将这个男选项给选中，并为点击，所以不会触发槽函数的执行


    //设置保密选项不可选
    //ui->radioButton_noknow->setCheckable(false);//设置保密选项不能被选中
    //虽然设置了不能被选中，但是点击的时候，还是会触发点击信号，触发槽函数
    //所以，直接禁用这个按钮即可
    ui->radioButton_noknow->setEnabled(false);//设置此按钮被禁用
    //ui->radioButton_noknow->setDisabled(true);//设置此按钮是否为不可用状态


    //分组
    QButtonGroup*group1=new QButtonGroup(this);
    QButtonGroup*group2=new QButtonGroup(this);
    QButtonGroup*group3=new QButtonGroup(this);

    //为单选按钮进行分组
    group1->addButton(ui->radioButton_5);
    group1->addButton(ui->radioButton_6);
    group1->addButton(ui->radioButton_7);

    group2->addButton(ui->radioButton_8);
    group2->addButton(ui->radioButton_9);
    group2->addButton(ui->radioButton_10);

    group3->addButton(ui->radioButton_11);
    group3->addButton(ui->radioButton_12);
    group3->addButton(ui->radioButton_13);


}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_radioButton_man_clicked()
{
    ui->label->setText("选择的性别:男");
}

void Widget::on_radioButton_woman_clicked()
{
    ui->label->setText("选择的性别:女");
}

void Widget::on_radioButton_noknow_clicked()
{
    ui->label->setText("选择的性别:保密");
}

void Widget::on_radioButton_clicked(bool checked)
{
    //checked参数表示当前这个单选按钮的选中状态
    qDebug()<<"checked:"<<checked;
}

void Widget::on_radioButton_2_pressed()
{
    qDebug()<<"pressed";
}

void Widget::on_radioButton_3_released()
{
    qDebug()<<"released";
}

void Widget::on_radioButton_4_toggled(bool checked)
{
    //checked参数表示此单选按钮的选中状态发生改变时，就会触发这个信号执行这个槽函数
    qDebug()<<"toggled:"<<checked;
}
